#include <stdio.h>
#include <winsock2.h>

#define FTP_SUCCESS               200
#define FTP_FILE_ACTION_COMPLETE  250
#define FTP_PATH_CREATED          257
#define FTP_FILE_PAUSE            350
#define BUFFER_SIZE               512

char *pwd(SOCKET skt);
int cd(SOCKET skt, char *path);
int dd(SOCKET skt, char *path);
int df(SOCKET skt, char *path);
int dl(SOCKET skt, char *source, char *target, int *size);
int ls(SOCKET skt, char *path, char **info, int *size);
int logout(SOCKET skt);
int md(SOCKET skt, char *path);
int rm(SOCKET skt, char *source, char *target);
int sendB(SOCKET skt, char *cmd);
int sendC(SOCKET skt, char *cmd, char *rb, ssize_t *size);
int ud(SOCKET skt);
int ul(SOCKET skt, char *source, char *target, int *size);
SOCKET cs(char *host, int port);
SOCKET login(char *username, char *password, char *ip, int port);
SOCKET pasv(SOCKET skt);
SOCKET j8ftpSocket;
WSADATA winSocket;